package org.IT_7;
import java.sql.SQLException;
import java.util.Scanner;
import java.util.Vector;

public class VServicios {
	public Gestor gestor;
	public Empleado empleado=null;
	
	public VServicios(int id_bar) throws SQLException, Exception{
		this.gestor=new Gestor(id_bar);
		autentificar();
	}
	
	public boolean autentificar() {
		Scanner leer=new Scanner(System.in);
		boolean correcto=false;
		//int intentos=0;
		while(empleado==null ){
			System.out.println("Introduzca user");
			String user=leer.nextLine();
			System.out.println("Introduzca password");
			String pass=leer.nextLine();
			
			this.empleado=gestor.autentificar(user, pass,1);
			
		};
		if(empleado==null)
			System.out.println("Autentificaci�n erronea");
		else
			correcto=true;
		return correcto;
	}

	public void imprimir_productos() {
		Vector<Producto> productos =((EmpleadoServicio) this.empleado).get_productos();
		for(int i=0;i<productos.size();i++){
			System.out.printf("%d %s %.2f\n",i, productos.get(i).get_nombre(),
					productos.get(i).get_precio());
		}
	}

	public void sumar_producto() throws SQLException, Exception {
		Scanner leer=new Scanner(System.in);
		System.out.println("Introduzca id de la pulsera");
		Pulsera pulsera=gestor.leer_pulsera(leer.nextInt());
		Vector<Producto> comprados = new Vector<Producto>();
		Vector<Producto> venta=((EmpleadoServicio) this.empleado).get_productos();
		double suma=0;
		int fin=1;
		while(fin==1){
			System.out.println("Que desea comprar?");
			imprimir_productos();
			Producto elegido=venta.get(leer.nextInt());
			comprados.addElement(elegido);
			System.out.println("Desea algo mas?\t1: Si  0: No");
			fin=leer.nextInt();
		}
		
		suma=((EmpleadoServicio) this.empleado).sumar_producto(comprados, pulsera);
		
		if(suma==0){
			System.out.println("No puede comprar estos productos");
		}else{
			System.out.println("Productos comprados");
			this.gestor.almacenar_pulsera(pulsera);
		}
	}
}